package com.yang.service;

import com.yang.dao.UserMapper;
import com.yang.dao.UserMapper1;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @Description: 业务实现类
 * @author: Yang Qiang
 * @create: 2021-10-18 21:25
 */
@Slf4j
public class UserServiceImpl {

	/**
	 * @mapper是Springboot的注解, 这里无关
	 * 但是这里肯定是找不到的, 因为本身接口是无法实例化的(就是被实例化了, 但是我们也没有放到SPring容器当中)
	 * 所以mybatis的做法就需要想办法让这个接口实例化, 然后还需要把这个接口放到spring容器中
	 * 做法一: 使用MapperFactoryBean类, 然后配置属性也就是需要注入的mapper接口
	 * 做法二: 加一个注解@MapperScan
	 */
	// 含义就是从容器当中找一个bean, 首先根据类型找(UserMapper类型), 然后没有找到再根据名字找(userMapper)
	@Autowired
	UserMapper userMapper;
	@Autowired
	UserMapper1 userMapper1;

	public void findAll(){
		List<Map<String, Object>> all = userMapper.findAll();
		log.debug("{}", all);
		List<Map<String, Object>> all1 = userMapper1.findAll();
		log.debug("{}", all1);
	}
}
